package com.jeln.service;


import com.jeln.po.Tag;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;


public interface TagService {

    //保存tag
    Tag saveTag(Tag type);

    //根据id查看tag
    Tag getTag(Long id);

    //校验tag的名称
    Tag getTagByName(String name);

    //分页展示tag
    Page<Tag> listTag(Pageable pageable);

    //更新tag
    Tag updateTag(Long id, Tag type);

    //删除tag
    void deleteTag(Long id);

    //下拉标签初始化（在博客表单页面）
    List<Tag> listTag();

    //博客表单添加标签
    List<Tag> listTag(String ids);

    //前端展示标签
    List<Tag> listTagTop(Integer size);
}
